﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Shapes;
using studentskicentarETFa;
using MySql.Data.MySqlClient;
using System.Data;

namespace WpfApplication1
{
    /// <summary>
    /// Interaction logic for DodavanjeZaposlenika.xaml
    /// </summary>
    public partial class DodavanjeZaposlenika : Window
    {
        private DataGrid PregledInstruktoraGrud;
        //private string p;
        private DataGrid PregledZaposlenikaGrid;

        public DodavanjeZaposlenika()
        {
            InitializeComponent();

        }

      

        public DodavanjeZaposlenika(DataGrid PregledInstruktoraGrud, string p)
        {
            InitializeComponent();
            this.PregledInstruktoraGrud = PregledInstruktoraGrud;
            this.PozicijaCombo.Items.Clear();
            this.PozicijaCombo.Items.Add(p);
            this.PozicijaCombo.Text = p;
        }

        public DodavanjeZaposlenika(DataGrid PregledZaposlenikaGrid)
        {
            InitializeComponent();
            this.PregledZaposlenikaGrid = PregledZaposlenikaGrid;
        }

        private void BindMyData()
        {
            MySqlConnection con = null;
            string connectionString = "server=localhost;user=root;pwd=;database=centar";
            con = new MySqlConnection(connectionString);
            try
            {
                con.Open();
                MySqlCommand comm = new MySqlCommand("SELECT * from Zaposlenik where Pozicija=@Pozicija", con);
                comm.Parameters.AddWithValue("@Pozicija", "Instruktor");
                DataSet ds = new DataSet();
                MySqlDataAdapter da = new MySqlDataAdapter(comm);
                da.Fill(ds);
                PregledInstruktoraGrud.ItemsSource = ds.Tables[0].DefaultView;
            }
            catch (Exception ex)
            {

                MessageBox.Show("Obrisano", "Brisanje");
            }
            finally
            {
                con.Close();
            }
        }

        private void BindMyDataZaposlenik()
        {
            MySqlConnection con = null;
            string connectionString = "server=localhost;user=root;pwd=;database=centar";
            con = new MySqlConnection(connectionString);
            try
            {
                con.Open();
                MySqlCommand comm = new MySqlCommand("SELECT * FROM Zaposlenik", con);
                comm.CommandText = "SELECT * from Zaposlenik";
                DataSet ds = new DataSet();
                MySqlDataAdapter da = new MySqlDataAdapter(comm);
                da.Fill(ds);
                PregledZaposlenikaGrid.ItemsSource = ds.Tables[0].DefaultView;
            }
            catch (Exception ex)
            {

                MessageBox.Show("Obrisano", "Brisanje");
            }
            finally
            {
                con.Close();
            }
        }


        private void OtkaziButtonZaposlenik_Click(object sender, RoutedEventArgs e)
        {
            this.Close();
        }


        private void PotvrdiButtonZaposlenik_Click(object sender, RoutedEventArgs e)
        {
            if (IDTextBoxZap.Text == "" || IDKarticeTextBoxZaposlenik.Text == "" || ImeTextBoxZap.Text == "" || PrezimeTextBoxZap.Text == "" ||
             TelefonTextBoxZap.Text == "" ||
                /*Convert.ToDateTime(DatumRegZap.SelectedDate),*/
                 KoefTBZap.Text == "" || RadnoVrijemeTBZap.Text == "" || PozicijaCombo.Text == "") System.Windows.Forms.MessageBox.Show("Unesite sve podatke!");
            else
            {
                studentskicentarETFa.DAL d = studentskicentarETFa.DAL.Instanca;
                d.kreirajKonekciju("localhost", "Centar", "root", "");
                studentskicentarETFa.DAL.ZaposlenikDAO z = new studentskicentarETFa.DAL.ZaposlenikDAO();
                List<Zaposlenik> p = new List<Zaposlenik>();
                p = z.getAll();
                bool da = false;
                foreach (Zaposlenik zd in p)
                {
                    if (zd.ID_Clana1 == IDTextBoxZap.Text || zd.ID_Kartice1==IDKarticeTextBoxZaposlenik.Text)
                    {
                        da = true;
                        break;
                    }
                }
                if (da)
                {
                    System.Windows.Forms.MessageBox.Show("Vec postojeci ID!");
                }
                else
                {
                    Zaposlenik zp = new Zaposlenik(IDTextBoxZap.Text, IDKarticeTextBoxZaposlenik.Text, ImeTextBoxZap.Text, PrezimeTextBoxZap.Text, TelefonTextBoxZap.Text,
                        /*Convert.ToDateTime(DatumRegZap.SelectedDate),*/ Convert.ToDouble(KoefTBZap.Text), Convert.ToDouble(RadnoVrijemeTBZap.Text), PozicijaCombo.Text);
                    z.create(zp);
                    if (this.PozicijaCombo.Text == "Instruktor")
                    {
                        System.Windows.MessageBox.Show("Uspjesno ste unijeli instruktora.");
                        BindMyData();

                    }
                    else
                    {

                        System.Windows.MessageBox.Show("Uspjesno ste unijeli zaposlenika.");
                        BindMyDataZaposlenik();
                    }
                }
            }

        }
    }
}
